package com.gavin.model;


/**
 * ------------------------------
 * 数据类型
 * ------------------------------
 * @author wdm（l311576@sina.com）  @date 2018年4月18日
 * @version 1.0
 */
public enum DataType{
	_byte,_short,_int,_long,_float,_double,_boolean,_string,
	
	_date,_time,_datetime,
	
	_bytes,_shorts,_ints,_longs,_floats,_doubles,_booleans,_strings,
	
	_dates,_times,_datetimes,
	
	_Bytes,_Shorts,_Integers,_Longs,_Floats,_Doubles,_Booleans,//装箱类型	仅做数据类型判断用
	
	_obj,_m,_ms;
	
	
	public static DataType getDataType(String dataType){
		switch (dataType) {
		case "byte":
		case "Byte":
			return DataType._byte;
		case "short":
		case "Short":	
			return DataType._short;
		case "int":
		case "Integer":
			return DataType._int;
		case "long":
		case "Long":	
			return DataType._long;
		case "String":
		case "Date":
		case "Time":
		case "Datetime":
			return DataType._string;
		case "float":
		case "Float":	
			return DataType._float;
		case "double":
		case "Double":	
			return DataType._double;
		case "boolean":
		case "Boolean":	
			return DataType._boolean;
		case "String[]":
		case "Date[]":
		case "Time[]":
		case "Datetime[]":
			return DataType._strings;
		case "byte[]":
			return DataType._bytes;
		case "short[]":
			return DataType._shorts;
		case "int[]":
			return DataType._ints;
		case "long[]":
			return DataType._longs;
		case "float[]":
			return DataType._floats;
		case "double[]":
			return DataType._doubles;
		case "boolean[]":
			return DataType._booleans;	
			
		//装箱类型	
		case "Byte[]":
			return DataType._Bytes;
		case "Short[]":
			return DataType._Shorts;
		case "Integer[]":	
			return DataType._Integers;
		case "Long[]":
			return DataType._Longs;
		case "Float[]":
			return DataType._Floats;
		case "Double[]":
			return DataType._Doubles;
		case "Boolean[]":
			return DataType._Booleans;
		default:
			return DataType._obj;
		}
	}	

}
